#include <stdint.h>
#include <stdio.h>

typedef __packed struct
{
	char CodeVersion[32]; // 软件自定义版本
	char CodeBuildDate[12]; // 程序编译日期
	char CodeBuildTime[8]; // 程序编译时间
} AppInfo_t;

const AppInfo_t g_AppInfo __attribute__((at(0x08004000))) =
{
	"STM32_V0.1.1",
	__DATE__,
	__TIME__,
};

char g_pVersionStr[sizeof(g_AppInfo) + 4];

/**
***********************************************************
* @brief 获取编译时间和程序版本
* @param 
* @return 返回程序版本+编译时间的字符串
***********************************************************
*/
const char *GetVersion(void)
{
	sprintf(g_pVersionStr, "%s,%s,%s", g_AppInfo.CodeVersion, g_AppInfo.CodeBuildDate, g_AppInfo.CodeBuildTime);
	return g_pVersionStr;
}
